package business_logic;


import java.util.Collection;

import org.dom4j.Element;

import business_logic.view.GameViewIdentifier;
import business_logic.view.Observable;


import fiuba.algo3.titiritero.modelo.ObjetoVivo;

import model.elements.behaviours.Positionable;

// OJO! todos los elementos que implementen esta interfáz también deberían heredar de Element2D
// TODO: Ver si después vale la pena extraer la interfáz de Element2D y hacerla padre de esta. (hecho)


// TODO: Agregar alguna interfáz tipo ObjetoDibujable, pero q tenga getX, getY y getStatus o getState o algo asi.
public interface GameElement extends ObjetoVivo,Positionable,Observable
{
    Collection<GameViewIdentifier> getViewIdentifiers();
    
    Element save();
}
